package biji;

public class Biji {
    /**
     * include指令将其它文件插入到当前页面中，格式为<%@include file="url"%>
     *page指令主要用于定义当前jsp页面的属性，包括jsp脚本语言的种类，导入的包或类，指定页面编码等
     *    指定使用的脚本语言<%@page language="java"%>
     *    指定导入的包或类，中间用逗号隔开<%@page import="java.util.*"%>
     *    指定jsp也i按是否使用session，<%@page session="true/false"%>
     *    指定传回网页的文件格式或编码方式<%@page contentType="text/html;charset=UTF-8"%>
     *    指定本页面编码的字符集<%@page pageEncoding="UTF-8"%>
     *    指定服务器向客户端发送jsp文件时使用的缓冲区大小，默认是8KB<%@page buffer="8k"%></>
     *    指定本jsp页面是否用于显示错误信息的页面<%@ page iserrorPage="true/false"%></>
     *    指定本jsp页面发生错误时要跳转到的错误信息页面<%@page errorPage="url"%>
     *taglib指令可以在页面中使用基本标记或自定义标记来完成指定的功能<%@taglib uri="唯一标记库的路径",prefix="标记库识别符"></>
     *jsp动作格式：
     * 从当前页面转发到另一个页面<jsp:forward page="url">,如果在转发过程中需要传递参数时，可以与<jsp:param name="jjjj" value="zhi">
     *     然后在另一个页面用<%=request.getParameter("name")>来获取传过来的值</>
     *     只要在一个页面用了<jsp:forward page="">,那么这个页面显示的内容就会是指定路径页面的内容
     *用于指定jsp中是否包含一个静态或动态文件<jsp:include page="url" flush="true/false">,flush用于指定是否输入给客户端
     *useBean组件：
     *<jsp:uesBean id="name" class="classname" scope="page/request/session/application">
     *     id是用来声明创建的javaBean实例名称，在页面中通过id的值来引用javaBean
     *     class是指javaBean的完整路径和类名
     *     scope是javaBean的生命周期
     *     <jsp:useBean>经常跟<jsp:setProperty>及<jsp:getProperty>搭配使用，赋值/显示值*/
    /**request对象中比较常用额方法
     *      getParameter(String name),用于客户端传递参数给服务器，可以用于获取客户端向服务器提交页面的获取
     *      getParameterValues(String name)用于客户端向服务器传递指定参数的所有值
     *      在jsp页面中加上<form action="tijiao.jsp" method="post/get" name="tijiao">,则做提交的信息将显示到action所对应的页面
     *session会话对象常用方法：
     *      void invalidate()是session对象失效
     *      String getId()返回服务端生成的唯一标识
     *      boolean isNew()判断是否是新会话
     *      void setAttribute(String key,String value)一般将文本框中的对象以key为关键字保存到session中
     *      Object getAttribute(String key)以key为关键字返回session中的内容*/
    /**
     * response是服务器对request对象请求的回应，可以获得服务器端相关的信息*/
    /**
     * 获取文本框中的内容靠name来获取，多选框的内容获取也是靠name,然后遍历多选框*/
    /**HttpServletRequest方法用于客户端的请求处理
     * HttpServletResponse方法用于返回客户端请求的数据
     * ServletRequest接口和HttpServletRequest类:
     * public Enumeration getAttributeNames():该方法用于获取当前http请求过程中所有请求变量的名字
     * public String getCharacterEncoding():用于获取客户端请求的字符集编码
     * public String getContentType():用于获取http请求的类型，返回MIME类型的字符串
     * public void setAttribute(String name,Object o):用于设定当前http请求过程中请求变量的值，第一个参数是请求变量的名称，
     *                             第二个参数是请求变量的值，同名的变量则覆盖
     * public void getAttribute(String name):用于获取当前请求变量的值，参数为请求变量的名称
     * public ServletInputStream getInputStream():用于获取客户端的输入流
     *public  String getParameter(String name):用于获取客户端所传递参数的名称，对应<form action="" name="">
     * public String getRemoteAddr():返回当前客户端的ip地址
     * public String getScheme():用于获取客户端的请求模式，返回值可以是http,https,tfp
     * public String getServerName():用于获取服务器名称
     * public int getServerPort():用于获取服务器响应请求的端口号
     *
     *public Cookie[] getCookies():用于获取当前会话过程中所有的Cookie对象，返回值是一个Cookie数组
     * public String getMethod():用于返回客户端发送http的所有方式
     *
     *ServletResponse接口和HttpServletResponse接口：
     * public ServletOutputStream getOutputStream():用于向客户端输出该类的二进制数据
     * public PrintWriter getWriter():用于向客户端打印各种了类型的数据
     * public void setContentType(String Type):指定向客户端发送数据的类型，如"text/html"
     *public void addCookie(Cookie cookie):添加一个Cookie对象到当前会话中
     * public void sendRedirect(String location):使当前的页面重定向到另一个页面URL   * */
    /***
     * 在服务器中为了识别同一个Session对象，Servlet容器为每个子Session分配一个唯一的标识，称为SessionID,
     * 在客户端向服务器发送请求时，Servlet容器将生成的SessionID保存在客户端的Cookie中，如果客户端关闭Cookie，则可以通过重定向这个SessionID
     * HttpSession中常用的方法：
     * String getId():返回SessionId
     * long getGreationTime():返回Session被创建的时间
     * Long getLastAccessedTime():返回session最后被客户端发送的时间
     * void setMaxInactiveInterval(int interval):设置session有效生存时间
     * void setAttribute(String name,Object value):以键值对的方式将变量保存在session中
     * Object getAttribute(String name):根据键返回存储在session中的值
     * void invalidate():使session对象失效，并释放所有绑定session的对象
     *
     * 在servlet中可以通过request对象获取HttpSession对象及方法
     * HttpSession session=request.getSession(true/false);
     * HttpSession session=request.getSession();
     */

}
